Formal Verification of Ring-based Leader Election Protocol using Predicate Diagrams

نویسنده

  • Cecilia E. Nugraheni
چکیده

Leader election is an important protocol in distributed computing. The objective of the protocol is to decide which process among all contributing processes in the system should be offer a particular functionality after a system crash long enough. There are two basic properties that the leader election implementation needs to obey: (1) safety: it is never the case that there are two or more leaders at the same time and (2) liveness: in a stable situation (i.e. processes stop dying for a while), a leader will eventually be elected. In this paper we considered a ring-based leader election protocol proposed by Chang and Roberts. We have proven or verified that this protocol satisfies the both properties. The proof is done by viewing the distributed systems as parameterized systems and using a class diagram called predicate diagrams* to do the verification. We use TLA* for formalization and use TLA+ style for writing specifications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Leadership Election: An Industrial SoS Application of Compositional Deadlock Verification

In distributed computing, the leadership election has been used to distributively designate a node as the central controller (leader) of a network of nodes. The complexity of the algorithm arises due to the unawareness of every node of who the current leader is. After running the algorithm, however, a unique node in the network must be elected as the leader and recognized as so by the remaining...

متن کامل

Formal Analysis of a Self-Stabilizing Algorithm Using Predicate Diagrams

We present the verification of a protocol designed to ensure self-stabilization in a ring of processors. The proof is organized as a series of refinements; it is mechanized based on a combination of theorem proving and model checking to guarantee the correctness of these refinements. We argue that the framework of predicate diagrams is flexible enough to carry out a non-trivial verification tas...

متن کامل

Explicit Substitution: on the Edge of Strong Normalisation

Reduction and Topology, p. 28. Non Interleaving Process Algebra, p. 17. Design and AnaJysis ofDynamic Leader Election Protocolsin Broadcast Networks, p. 73. A generaJ conservative extension theorem in process algebra, p. 17.Job Shop Scheduling by Constraint Satisfaction, p. 22. A HierarchicaJ Membership Protocol for SynchronousDistributed Systems, p. 43. Temporal operators viewe...

متن کامل

A Timed Verification of the IEEE 1394 Leader Election Protocol

The IEEE 1394 architecture standard defines a high performance serial multimedia bus that allows several components in a network to communicate with each other at high speed. In the physical layer of the architecture, a leader election protocol is used to find a spanning tree with a unique root in the network topology. If there is a cycle in the network, the protocol treats this as an error sit...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009